from django.db import models

# Create your models here.
# 创建一个模型（类） 对应数据库中的一张表
# 如果要将一个普通的类变成一个可以映射到数据库中的ORM模型
# 那么必须要将父类设置为models.Model或者他的子类
class Book(models.Model):
    # id:int类型 是自增长
    id = models.AutoField(primary_key=True)
    # name varchar(100) 图书的名字
    name = models.CharField(max_length=100,null=False)
    # author：varchar(100)，图书的作者
    auhor = models.CharField(max_length=100,null=False)
    # 4. price：float，图书的价格
    price = models.FloatField(null=False,default=0)

    def __str__(self):
        # <Book:(name,author,price)>
        return "<Book:({name},{auhor},{price})>".format(name=self.name, auhor=self.auhor, price=self.price)


class Publisher(models.Model):
    name = models.CharField(max_length=100,null=False)
    address = models.CharField(max_length=100,null=False)

class Auth(models.Model):
    username = models.CharField(max_length=18)
    password = models.CharField(max_length=18)

    def __str__(self):
        return 'username:{}'.format(self.username)

# 高级视图练习
class Article(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    price = models.FloatField(default=0)
    create_time = models.DateTimeField(auto_now_add=True)

    class Meta:
        db_table = 'view_article'


# 1. 使用makemigrations生成迁移脚本文件
# python manage.py makemigrations

# 2. 使用migrate将新生成的迁移脚本文件映射到数据库中
# python manage.py migrate

